package com.gadgets.busi.bm02.validator;

import com.gadgets.busi.bm02.dto.RecipeInfoManageDTO;
import com.gadgets.framework.common.validator.AbsForamtValidatorTrigger;
import org.springframework.stereotype.Component;

/**
 * @author UncleXiu
 * @version V1.0.0
 * @data 2020-11-02
 * 
 */
@Component
public class McRecipeOperValidator extends AbsForamtValidatorTrigger<RecipeInfoManageDTO> {

    /**
     * 校验方法
     *
     * @param target 校验目标
     *
     * @return 校验结果
     */
    @Override
    protected String validate(RecipeInfoManageDTO target) {
        if(null==target){
            return "合成表信息不能为空";
        }
        if(null==target.getMaterialId()){
            return "合成物品名称不能为空";
        }
        if(null==target.getList() || 0==target.getList().size()){
            return "合成原料表不能为空";
        }
        if(target.getList().size()>9){
            return "合成原料种类不能超过9个";
        }
        return null;
    }

}
